<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            background-color: darkmagenta;
        }
    </style>
</head>
<body>
    <div>
        123
    </div>
    <ul>
        <li>11</li>
        <li>22</li>
        <li>33</li>
    </ul>
    <script>
        //常见事件对象的属性和方法
        // e.target 返回的是触发事件的对象（元素） this返回的是绑定事件的对象
        //区别：e.target 点击了那个元素就返回那个元素， this 哪个元素绑定了这个点击事件就返回哪个
        let div = document.querySelector('div');
        // div.addEventListener('click',function(e){
        //     console.log(e.yarget);
        //     console.log(this);
        // })
        // let ul = document.querySelector('ul');
        // ul.addEventListener('click',function(e){
        //     //给ul绑定了事件this指向的是ul
        //     console.log(this);
        //     //e.target指向我们点击的对象，谁触发了这个事件就指向谁 li触发就指向li;
        //     console.log(e.target)
        // })
        div.addEventListener('click',fn)
        div.addEventListener('mouseout',fn)
        div.addEventListener('mouseover',fn)
        function fn(e){
            console.log(e.type)
        }
        // 阻止事件默认行为让链接不再跳转
   a.addEventListener('click',function('a'){
   e.preventDefault();dom标准写法
   })
//    传统写法
   a.onclick = function(e){
//    普通浏览器
   e.preventDefault()
//     低版本浏览器IE678
   e.returnValue
//   也可以阻止默认行为 而且没有兼容性问题
    return false 
    // 但是如果return之后的代码就不会执行了 直接结束
   }
//    **阻止事件冒泡的方法**


let stop = document.querySelector('box');
stop.addEventListener('click',function(e){
		alert('111');
		阻止事件冒泡
		e.stopPropagation();
})



    </script>
</body>
</html>